# 使用OpenJDK 17作为基础镜像
FROM openjdk:17

# 设置工作目录
WORKDIR /app

# 创建应用用户
RUN groupadd -r appuser && useradd -r -g appuser appuser

# 复制jar文件
COPY target/demo-client-*.jar app.jar

# 更改文件所有者
RUN chown appuser:appuser app.jar

# 切换到应用用户
USER appuser

# 暴露HTTP端口
EXPOSE 8081

# 设置JVM参数
ENV JAVA_OPTS="-Xmx512m -Xms256m"

# 设置gRPC服务器连接信息
ENV GRPC_SERVER_HOST=demo-server
ENV GRPC_SERVER_PORT=9090

# 启动应用
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"] 